home *** CD-ROM | disk | FTP | other *** search
-
- MKNOD(2) UNIX Programmer's Manual MKNOD(2)
-
- NNAAMMEE
- mmkknnoodd - make a special file node
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<uunniissttdd..hh>>
-
- _i_n_t
- mmkknnoodd(_c_o_n_s_t _c_h_a_r _*_p_a_t_h, _m_o_d_e___t _m_o_d_e, _d_e_v___t _d_e_v)
-
- DDEESSCCRRIIPPTTIIOONN
- The device special file _p_a_t_h is created with the major and minor device
- numbers extracted from _m_o_d_e_. The access permissions of _p_a_t_h are descen-
- dant from the umask(2) of the parent process.
-
- If _m_o_d_e indicates a block or character special file, _d_e_v is a configura-
- tion dependent specification of a character or block I/O device and the
- superblock of the device. If _m_o_d_e does not indicate a block special or
- character special device, _d_e_v is ignored.
-
- MMkknnoodd() requires super-user privileges.
-
- RREETTUURRNN VVAALLUUEESS
- Upon successful completion a value of 0 is returned. Otherwise, a value
- of -1 is returned and _e_r_r_n_o is set to indicate the error.
-
- EERRRROORRSS
- MMkknnoodd() will fail and the file will be not created if:
-
- [ENOTDIR] A component of the path prefix is not a directory.
-
- [ENAMETOOLONG]
- A component of a pathname exceeded {NAME_MAX} characters,
- or an entire path name exceeded {PATH_MAX} characters.
-
- [ENOENT] A component of the path prefix does not exist.
-
- [EACCES] Search permission is denied for a component of the path
- prefix.
-
- [ELOOP] Too many symbolic links were encountered in translating the
- pathname.
-
- [EPERM] The process's effective user ID is not super-user.
-
- [EIO] An I/O error occurred while making the directory entry or
- allocating the inode.
-
- [ENOSPC] The directory in which the entry for the new node is being
- placed cannot be extended because there is no space left on
- the file system containing the directory.
-
- [ENOSPC] There are no free inodes on the file system on which the
- node is being created.
-
- [EDQUOT] The directory in which the entry for the new node is being
- placed cannot be extended because the user's quota of disk
- blocks on the file system containing the directory has been
- exhausted.
-
- [EDQUOT] The user's quota of inodes on the file system on which the
-
-
- node is being created has been exhausted.
-
- [EROFS] The named file resides on a read-only file system.
-
- [EEXIST] The named file exists.
-
- [EFAULT] _P_a_t_h points outside the process's allocated address space.
-
- SSEEEE AALLSSOO
- chmod(2), stat(2), umask(2)
-
- HHIISSTTOORRYY
- A mmkknnoodd() function call appeared in Version 6 AT&T UNIX.
-
- 4th Berkeley Distribution June 4, 1993 2
-